package com.shine.status;

import com.shine.enums.IEnum;

/**
 * @author huihui
 * @date 2024/10/31 16:15
 * @description HttpStatus
 */
public enum ResponseStatus implements IEnum<String> {

    /**
     * 请求成功
     */
    SUCCESS("000000", "成功"),

    /**
     * 参数错误
     */
    PARAMS_ERROR("100000", "你的参数不对哦~"),
    PARAMS_ERROR_MISS_REMOVE_ID("100001", "缺失要删除的ID了呢~"),
    PARAMS_ERROR_MISS_UPDATE_ID("100002", "缺失要修改的ID了呢~"),
    PARAMS_ERROR_CODE_REPEAT("100003", "编码重复了哦，请换一个~"),

    /**
     * 权限不足
     */
    UNAUTHORIZED("200000", "你没有权限访问哦~"),
    NO_LOGIN("200001", "你没有登录呢~"),
    EXPIRED_TOKEN("210001", "身份认证过期了呢，重新登录一下吧"),
    ENC_DATA_NULL("210003", "加密数据不能为空"),

    /**
     * 服务器未知异常
     */
    ERROR("999999", "服务器出错啦，请稍后重试~"),

    ;

    private final String code;

    private final String name;

    ResponseStatus(String code, String name) {
        this.code = code;
        this.name = name;
    }


    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getName() {
        return name;
    }

}
